
package ws;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the ws package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _DeleteDirectory_QNAME = new QName("http://ws/", "deleteDirectory");
    private final static QName _CompressResponse_QNAME = new QName("http://ws/", "compressResponse");
    private final static QName _EditFile_QNAME = new QName("http://ws/", "editFile");
    private final static QName _DeleteFile_QNAME = new QName("http://ws/", "deleteFile");
    private final static QName _Chmod_QNAME = new QName("http://ws/", "chmod");
    private final static QName _RenameResponse_QNAME = new QName("http://ws/", "renameResponse");
    private final static QName _DownloadAFile_QNAME = new QName("http://ws/", "downloadAFile");
    private final static QName _CreateDirectoryResponse_QNAME = new QName("http://ws/", "createDirectoryResponse");
    private final static QName _UploadAFileResponse_QNAME = new QName("http://ws/", "uploadAFileResponse");
    private final static QName _UploadAFile_QNAME = new QName("http://ws/", "uploadAFile");
    private final static QName _Compress_QNAME = new QName("http://ws/", "compress");
    private final static QName _DeleteDirectoryResponse_QNAME = new QName("http://ws/", "deleteDirectoryResponse");
    private final static QName _DeleteFileResponse_QNAME = new QName("http://ws/", "deleteFileResponse");
    private final static QName _Open_QNAME = new QName("http://ws/", "open");
    private final static QName _SaveAFile_QNAME = new QName("http://ws/", "saveAFile");
    private final static QName _CreateFile_QNAME = new QName("http://ws/", "createFile");
    private final static QName _ChmodResponse_QNAME = new QName("http://ws/", "chmodResponse");
    private final static QName _CreateFileResponse_QNAME = new QName("http://ws/", "createFileResponse");
    private final static QName _EditFileResponse_QNAME = new QName("http://ws/", "editFileResponse");
    private final static QName _DownloadAFileResponse_QNAME = new QName("http://ws/", "downloadAFileResponse");
    private final static QName _CreateDirectory_QNAME = new QName("http://ws/", "createDirectory");
    private final static QName _Rename_QNAME = new QName("http://ws/", "rename");
    private final static QName _OpenResponse_QNAME = new QName("http://ws/", "openResponse");
    private final static QName _SaveAFileResponse_QNAME = new QName("http://ws/", "saveAFileResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: ws
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link DeleteFile }
     * 
     */
    public DeleteFile createDeleteFile() {
        return new DeleteFile();
    }

    /**
     * Create an instance of {@link Rename }
     * 
     */
    public Rename createRename() {
        return new Rename();
    }

    /**
     * Create an instance of {@link UploadAFile }
     * 
     */
    public UploadAFile createUploadAFile() {
        return new UploadAFile();
    }

    /**
     * Create an instance of {@link SaveAFileResponse }
     * 
     */
    public SaveAFileResponse createSaveAFileResponse() {
        return new SaveAFileResponse();
    }

    /**
     * Create an instance of {@link CreateDirectoryResponse }
     * 
     */
    public CreateDirectoryResponse createCreateDirectoryResponse() {
        return new CreateDirectoryResponse();
    }

    /**
     * Create an instance of {@link Compress }
     * 
     */
    public Compress createCompress() {
        return new Compress();
    }

    /**
     * Create an instance of {@link ChmodResponse }
     * 
     */
    public ChmodResponse createChmodResponse() {
        return new ChmodResponse();
    }

    /**
     * Create an instance of {@link EditFile }
     * 
     */
    public EditFile createEditFile() {
        return new EditFile();
    }

    /**
     * Create an instance of {@link DownloadAFile }
     * 
     */
    public DownloadAFile createDownloadAFile() {
        return new DownloadAFile();
    }

    /**
     * Create an instance of {@link CreateFileResponse }
     * 
     */
    public CreateFileResponse createCreateFileResponse() {
        return new CreateFileResponse();
    }

    /**
     * Create an instance of {@link CreateDirectory }
     * 
     */
    public CreateDirectory createCreateDirectory() {
        return new CreateDirectory();
    }

    /**
     * Create an instance of {@link DeleteDirectory }
     * 
     */
    public DeleteDirectory createDeleteDirectory() {
        return new DeleteDirectory();
    }

    /**
     * Create an instance of {@link CompressResponse }
     * 
     */
    public CompressResponse createCompressResponse() {
        return new CompressResponse();
    }

    /**
     * Create an instance of {@link EditFileResponse }
     * 
     */
    public EditFileResponse createEditFileResponse() {
        return new EditFileResponse();
    }

    /**
     * Create an instance of {@link Chmod }
     * 
     */
    public Chmod createChmod() {
        return new Chmod();
    }

    /**
     * Create an instance of {@link UploadAFileResponse }
     * 
     */
    public UploadAFileResponse createUploadAFileResponse() {
        return new UploadAFileResponse();
    }

    /**
     * Create an instance of {@link OpenResponse }
     * 
     */
    public OpenResponse createOpenResponse() {
        return new OpenResponse();
    }

    /**
     * Create an instance of {@link DeleteFileResponse }
     * 
     */
    public DeleteFileResponse createDeleteFileResponse() {
        return new DeleteFileResponse();
    }

    /**
     * Create an instance of {@link DownloadAFileResponse }
     * 
     */
    public DownloadAFileResponse createDownloadAFileResponse() {
        return new DownloadAFileResponse();
    }

    /**
     * Create an instance of {@link CreateFile }
     * 
     */
    public CreateFile createCreateFile() {
        return new CreateFile();
    }

    /**
     * Create an instance of {@link RenameResponse }
     * 
     */
    public RenameResponse createRenameResponse() {
        return new RenameResponse();
    }

    /**
     * Create an instance of {@link Open }
     * 
     */
    public Open createOpen() {
        return new Open();
    }

    /**
     * Create an instance of {@link DeleteDirectoryResponse }
     * 
     */
    public DeleteDirectoryResponse createDeleteDirectoryResponse() {
        return new DeleteDirectoryResponse();
    }

    /**
     * Create an instance of {@link SaveAFile }
     * 
     */
    public SaveAFile createSaveAFile() {
        return new SaveAFile();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteDirectory }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "deleteDirectory")
    public JAXBElement<DeleteDirectory> createDeleteDirectory(DeleteDirectory value) {
        return new JAXBElement<DeleteDirectory>(_DeleteDirectory_QNAME, DeleteDirectory.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CompressResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "compressResponse")
    public JAXBElement<CompressResponse> createCompressResponse(CompressResponse value) {
        return new JAXBElement<CompressResponse>(_CompressResponse_QNAME, CompressResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EditFile }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "editFile")
    public JAXBElement<EditFile> createEditFile(EditFile value) {
        return new JAXBElement<EditFile>(_EditFile_QNAME, EditFile.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteFile }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "deleteFile")
    public JAXBElement<DeleteFile> createDeleteFile(DeleteFile value) {
        return new JAXBElement<DeleteFile>(_DeleteFile_QNAME, DeleteFile.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Chmod }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "chmod")
    public JAXBElement<Chmod> createChmod(Chmod value) {
        return new JAXBElement<Chmod>(_Chmod_QNAME, Chmod.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RenameResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "renameResponse")
    public JAXBElement<RenameResponse> createRenameResponse(RenameResponse value) {
        return new JAXBElement<RenameResponse>(_RenameResponse_QNAME, RenameResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DownloadAFile }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "downloadAFile")
    public JAXBElement<DownloadAFile> createDownloadAFile(DownloadAFile value) {
        return new JAXBElement<DownloadAFile>(_DownloadAFile_QNAME, DownloadAFile.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CreateDirectoryResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "createDirectoryResponse")
    public JAXBElement<CreateDirectoryResponse> createCreateDirectoryResponse(CreateDirectoryResponse value) {
        return new JAXBElement<CreateDirectoryResponse>(_CreateDirectoryResponse_QNAME, CreateDirectoryResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UploadAFileResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "uploadAFileResponse")
    public JAXBElement<UploadAFileResponse> createUploadAFileResponse(UploadAFileResponse value) {
        return new JAXBElement<UploadAFileResponse>(_UploadAFileResponse_QNAME, UploadAFileResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UploadAFile }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "uploadAFile")
    public JAXBElement<UploadAFile> createUploadAFile(UploadAFile value) {
        return new JAXBElement<UploadAFile>(_UploadAFile_QNAME, UploadAFile.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Compress }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "compress")
    public JAXBElement<Compress> createCompress(Compress value) {
        return new JAXBElement<Compress>(_Compress_QNAME, Compress.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteDirectoryResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "deleteDirectoryResponse")
    public JAXBElement<DeleteDirectoryResponse> createDeleteDirectoryResponse(DeleteDirectoryResponse value) {
        return new JAXBElement<DeleteDirectoryResponse>(_DeleteDirectoryResponse_QNAME, DeleteDirectoryResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteFileResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "deleteFileResponse")
    public JAXBElement<DeleteFileResponse> createDeleteFileResponse(DeleteFileResponse value) {
        return new JAXBElement<DeleteFileResponse>(_DeleteFileResponse_QNAME, DeleteFileResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Open }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "open")
    public JAXBElement<Open> createOpen(Open value) {
        return new JAXBElement<Open>(_Open_QNAME, Open.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SaveAFile }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "saveAFile")
    public JAXBElement<SaveAFile> createSaveAFile(SaveAFile value) {
        return new JAXBElement<SaveAFile>(_SaveAFile_QNAME, SaveAFile.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CreateFile }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "createFile")
    public JAXBElement<CreateFile> createCreateFile(CreateFile value) {
        return new JAXBElement<CreateFile>(_CreateFile_QNAME, CreateFile.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ChmodResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "chmodResponse")
    public JAXBElement<ChmodResponse> createChmodResponse(ChmodResponse value) {
        return new JAXBElement<ChmodResponse>(_ChmodResponse_QNAME, ChmodResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CreateFileResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "createFileResponse")
    public JAXBElement<CreateFileResponse> createCreateFileResponse(CreateFileResponse value) {
        return new JAXBElement<CreateFileResponse>(_CreateFileResponse_QNAME, CreateFileResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EditFileResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "editFileResponse")
    public JAXBElement<EditFileResponse> createEditFileResponse(EditFileResponse value) {
        return new JAXBElement<EditFileResponse>(_EditFileResponse_QNAME, EditFileResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DownloadAFileResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "downloadAFileResponse")
    public JAXBElement<DownloadAFileResponse> createDownloadAFileResponse(DownloadAFileResponse value) {
        return new JAXBElement<DownloadAFileResponse>(_DownloadAFileResponse_QNAME, DownloadAFileResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CreateDirectory }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "createDirectory")
    public JAXBElement<CreateDirectory> createCreateDirectory(CreateDirectory value) {
        return new JAXBElement<CreateDirectory>(_CreateDirectory_QNAME, CreateDirectory.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Rename }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "rename")
    public JAXBElement<Rename> createRename(Rename value) {
        return new JAXBElement<Rename>(_Rename_QNAME, Rename.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link OpenResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "openResponse")
    public JAXBElement<OpenResponse> createOpenResponse(OpenResponse value) {
        return new JAXBElement<OpenResponse>(_OpenResponse_QNAME, OpenResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SaveAFileResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws/", name = "saveAFileResponse")
    public JAXBElement<SaveAFileResponse> createSaveAFileResponse(SaveAFileResponse value) {
        return new JAXBElement<SaveAFileResponse>(_SaveAFileResponse_QNAME, SaveAFileResponse.class, null, value);
    }

}
